#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:taotieren


"""
    rpi.gpio 需要 root 权限，板上运行需要使用
    sudo python sense_hat_taster.py
    使用 Sense HAT LED 矩形显示器
    使用内置的 3 轴磁力仪对应的 Python 库来寻找磁北
    磁力仪对其附近的所有磁场都非常敏感，一般很难找到准确的方位
    需要安装 sense-hat包 （pip install sense-hat）
    使用 Sense HAT 的惯性管理单元（IMU），包含了 三轴加速度计，三轴陀螺仪，磁力仪。
    Sense HAT 还提供了 加速度计 陀螺仪 磁力仪 8*8 全彩 LED 矩形显示设备
    定义了两种颜色，这些颜色将用作 show_message 的可选参数
    show_message 其他可选参数：
        scroll_speed    每个滚动步骤之间的时间延迟，并非滚动速度，所以这个值越大，滚动就会越慢。
        back_colour     设置背景色。需要注意的是这里的 "back_colour" 使用的是英式拼写，即带有字母 "u"。
                        该显示器的用途非常广泛，而非仅限于显示滚动的文本。
                        使用 set_pixel 设置特定的像素，利用 set_rotation 设置显示的方向，同时还可以通过 load_image 显示图像（有点小）
    实例程序取自 sense_hat_taster.py
"""

from sense_hat import SenseHat
import time

hat = SenseHat()

red = (255, 0, 0)

hat.load_image('samll_iamge.png')
time.sleep(1)
hat.set_rotation(90)
time.sleep(1)
hat.set_rotation(180)
time.sleep(1)
hat.set_rotation(270)
time.sleep(1)

hat.clear()
hat.set_rotation(0)
for xy in range(0, 8):
    hat.set_pixel(xy, xy, red)
    hat.set_pixel(xy, 7 - xy, red)
